home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
PRUS101.ZIP
/
FNOBREAK.DOK
< prev
next >
Wrap
Text File
|
1994-07-29
|
8KB
|
203 lines
/////////////////////\\\\\\\\\\\\\\\\\\\\\\\
Dokumentation zur FIDO Unit FNOBREAK
\\\\\\\\\\\\\\\\\\\\\///////////////////////
RELEASE 1.02
^^^^^^^^^^^^
=========================================================================
Autor: Orazio Czerwenka, 2:2450/540.55 @ FidoNet, St.Augustin, 29.07.1994
Autor: Paul Schubert, 2:244/1181.18 @ FidoNet, Frankfurt/Main, 10.07.1994
=========================================================================
1. Verhindern bzw. Abfangen verschiedener Tastaturfunktionen
------------------------------------------------------------
Die UNIT FNOBREAK dient dazu, einem TURBO PASCAL- Programm die
Kontrolle über die Tastaturfunktionen ctrl-Break, Pause, ctrl-
alt-Del und PrintScreen zu geben.
Die UNIT wird in den Tastaturinterrupt INT 9H 'eingeklinkt',
deshalb muß FNOBREAK ggf. als letzte UNIT, die den INT 9H benutzt
im USES angegeben werden.
Die Funktionen PAUSE, CTRL-ALT-DEL und PRTSCR werden abgefangen
und dem Hauptprogramm über Funktionen zur Verfügung gestellt.
Wird im Hauptprogramm CHECKBREAK := FALSE gesetzt, stellt die
Unit dem Hauptprogramm per Funktion BREAKPRESSED das Betätigen
von CTRL-BREAK Zur Verfügung.
Allerdings meldet bei CTRL-BREAK der Tastaturtreiber immer noch
ein CTRL-C an das Hauptptogramm !
Dies ist eine Low Level Unit. Sie benötigt keinerlei Routinen
anderer Units, mit Ausnahme der in Turbo Pascals (5.0 oder
höher) Unit-Library TURBO.TPL enhaltenen Standard-Units.
Anmerkungen:
------------
Wie bei IORESULT wird bei den Funktionen xxxPRESSED die auslösende
Bedingung bei Abfrage der FunKtion zurückgesetzt.
BREAKPRESSED funktioniert natürlich nur, wenn im Hauptprogramm
CHEACKBREAK := FALSE gesetzt ist. Leider liefert CTRL-Break
zusätzlich den Tastaturcode CTRL-C !
2. Kurzbeschreibung:
--------------------
BREAKPressed .... überprüft ob eine Unterbrechung des Programmes
durch den Anwender erwünscht wird
CTRALTDELPressed überprüft ob ein Warmstart durch den Anwender
erwünscht wird
InitKBDVectors .. initialisieren des INT 9 und INT 5 - Vektors;
ausschließlich für den unit-internen Gebrauch
PAUSEPressed .... liefert TRUE, wenn die PAUSE-Taste gedrückt
wurde
PRINTSCREEN ..... gibt den Bildschirminhalt auf dem Drucker aus
PRTSCRPressed ... liefert TRUE, wenn die DRUCK-Taste gedrückt
wurde
RestoreKBDVectors deinitialisieren des INT 9 und INT 5 - Vektors;
ausschließlich für den unit-internen Gebrauch
3. Detaillierte Beschreibung:
-----------------------------
===============================================================
BREAKPRESSED
---------------------------------------------------------------
ERSTAUTOR ... Paul Schubert, 2:244/1181.18 @ FidoNet
ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.1994
---------------------------------------------------------------
BESCHREIBUNG ... überprüft, ob vom Anwender ein Abbruch des
Programmes erwünscht wird
DEKLARATION ... FUNCTION BREAKPRESSED : BOOLEAN;
ERGEBNIS ... TRUE - wenn ctrl-BREAK gedrückt wurde
FALSE - wenn ctrl-BREAK nicht gedrückt wurde
===============================================================
CTRLALTDELPressed
---------------------------------------------------------------
ERSTAUTOR ... Paul Schubert, 2:244/1181.18 @ FidoNet
ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.1994
---------------------------------------------------------------
BESCHREIBUNG ... überprüft, ob vom Anwender ein Warmstart
erwünscht wird
DEKLARATION ... FUNCTION CTRLALTDELPRESSED : BOOLEAN;
ERGEBNIS ... TRUE - wenn ctrl-alt-del gedrückt wurde
FALSE - wenn ctrl-alt-del nicht gedrückt wurde
===============================================================
PAUSEPressed
---------------------------------------------------------------
ERSTAUTOR ... Paul Schubert, 2:244/1181.18 @ FidoNet
ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.1994
---------------------------------------------------------------
BESCHREIBUNG ... überprüft, ob die PAUSE-Taste gedrückt wurde
DEKLARATION ... FUNCTION PAUSEPRESSED : BOOLEAN;
ERGEBNIS ... TRUE - wenn PAUSE gedrückt wurde
FALSE - wenn PAUSE gedrückt wurde
===============================================================
PRINTScreen
---------------------------------------------------------------
ERSTAUTOR ... Paul Schubert, 2:244/1181.18 @ FidoNet
ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.1994
---------------------------------------------------------------
BESCHREIBUNG ... gibt den Bildschirminhalt auf dem Drucker aus
DEKLARATION ... PROCEDURE PRINTSCREEN;
===============================================================
PRTSCRPressed
---------------------------------------------------------------
ERSTAUTOR ... Paul Schubert, 2:244/1181.18 @ FidoNet
ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.1994
---------------------------------------------------------------
BESCHREIBUNG ... überprüft, ob die DRUCK-Taste gedrückt wurde
DEKLARATION ... FUNCTION PRTSCRPRESSED : BOOLEAN;
ERGEBNIS ... TRUE - wenn DRUCK gedrückt wurde
FALSE - wenn DRUCK gedrückt wurde
4. Beispiele:
-------------
===============================================================
BREAKPressed
---------------------------------------------------------------
Die Beispiele zum sinnvollen Gebrauch der hier dokumentierten
Routinen werden zu einem späteren Zeitpunkt nachgereicht.
Aus Zeitgründen konnte dieser Teil der Dokumentation vorläufig
nicht realisiert werden.
Wer Anwendungsbeispiele zu der ein oder anderen hier vorge-
stellten Routine zur Dokumentation beitragen oder die weitere
Bearbeitung der Dokumentationsdatei dieser Unit in Zusammen-
arbeit mit dem jeweiligen Leiter dieser Unit übernehmen, bzw.
diese in andere Sprachen übersetzen möchte, ist herzlich ein-
geladen, sich per NM bei diesem zu melden.
5. History:
-----------
Neuerungen nach Release ...
---------------------------
... 1.02: - NeuXXX - blablabla
- NeuYYY - sülzsülzsülz
Änderungen nach Release ...
---------------------------
... 1.02: - AltXXX - blablabla
- AltYYY - sülzsülzsülz
==========================================================================
//////////////////////\\\\\\\\\\\\\\\\\\\\\\\
Ende der Dokumentation zur FIDO Unit FNOBREAK
\\\\\\\\\\\\\\\\\\\\\\///////////////////////